﻿package ru.indee.ui.detectForm 
{
	
	/**
	 * настройки распознавалки ввода графических зогогулин
	 * @author Raidnew
	 */
	public class settingLogic 
	{
		
		///Минимлаьное растояние между точками (проверка на уровне добавления точек)
		public static var minimalDistanceBeforePoints:Number = 10;
		
		//расояние на ктором точки начинают слипаться
		//public static var minimalDistanceBeforePointsInPercent:Number = 0.15;
		
		//public static var maximalAngleForLine:Number = 20;
		
		//коэффициент длинны между точками когда они слипаются от срднего растояния
		//public static var distanceSnapAngle:Number = 0.3; //20%
		
		//Диапазон углов ( в обе стороны где углы считаются из одного диапазона)
		//public static var angleDiapazon:Number = 30;
		
		//public static var distanceForDetectCloseForm:Number = 30;
		///растояние в процентах между стартовой и конечно точкой для определния замкнутой линии
		public static var distanceForDetectCloseFormInPercent:Number = 0.1;
		
		//public static var countPointForCalcCurrentVector:Number = 2;
		
		///Во сколько раз угол должен быть меньше среднего чтоб мы его стерли нафиг
		public static var angleProportion:Number = 0.5;
		
		///Во сколько раз финишный угол должен быть меньше среднего чтоб мы считали его прямой
		public static var finishAngleProportion:Number = 0.3;
		
		//Коэффициен длинны ломаной от концов где мы удаляем углы как дрожание мыши при окончани и или старте рисования
		//public static var coeffRemovePointNearFinishLine:Number = 0.08;		

		///Минимлаьная сумма углов для спирали
		public static var minimumAngleSumm:Number = 500;
		
		///Углы меньше которого подвергаются геноциду
		public static var zeroAngle:Number = 5;
		
		//Угол больше кторого мы считаем что это прямой угол
		//public static var minSquareangle:Number = 70;
		
		//Угол меньше кторого мы считаем что это прямой угол
		//public static var maxSquareangle:Number = 110;
		
		///Коеффициент между крайними точками и длинной всей линии (если меньше то считаем что линия)
		public static var lineCoeff:Number = 0.05;
		
		///Минимальная сумма углов одного направления в 8-ке
		public static var minSummAngleEight:Number = 110;
		
		///Максимлаьгнапя сумма углов одного направления в 8-ке
		public static var maxSummAngleEight:Number = 360;
		
		///Коэффициент на который умножем среднее растояние и все что меньше коллапсируем в одну точку		
		public static var coeffDistanceSmallestAverage:Number = 0.5;
		
		public function settingLogic() 
		{
			
		}
		
	}
	
}